package com.testfileupload.uploadimg.design.memorandum;

public class Client {

    public static void main(String[] args) {
//        Boy boy = new Boy();
//        boy.setState("心情很棒");
//        System.out.println("现在的状态"+boy.getState());
//        //记录 现在的状态
//        Boy backupBoy = new Boy();
//        backupBoy.setState(boy.getState());
//        boy.changeState();
//        System.out.println("见完女孩后的状态"+boy.getState());
//        //恢复男孩的状态
//        boy.setState(backupBoy.getState());
//        System.out.println("男孩恢复后的状态");
//
//        System.out.println(boy.getState());

        Boy boy = new Boy();
        //备忘录的管理者
        CareTaker careTaker = new CareTaker();
        boy.setState("心情很棒");
        System.out.println("现在的状态" + boy.getState());

        Memento memento = boy.createMemento();
        careTaker.setMemento(memento);
        boy.changeState();
        System.out.println("男孩遇见女孩后的状态" + boy.getState());
        boy.recoverMemento(careTaker.getMemento());

        System.out.println("男孩恢复后的状态" + boy.getState());

    }
}
